#include <stdio.h>          // 标准输入输出
#include <stdlib.h>         // 标准函数库
#include <string.h>         // 字符串处理(操作字符数组)

#include "ohos_init.h"      // 用于初始化服务(services)和功能(features)
#include "cmsis_os2.h"      // CMSIS-RTOS API V2
#include "gas_sensor.h"     // 环境监测板MQ-2可燃气体传感器接口

// 主线程函数
static void gas(void *arg)
{

    // 工作循环
    while (1)
    {
        float data=GetGasLevel();
        printf("GasLevel=%f\n",data);
        osDelay(300);                                                   // 发布消息间隔3秒
    }
}
// 入口函数
static void gasEntry(void)
{
    // 定义线程属性
    osThreadAttr_t attr;
    attr.name = "mqttDemoTask";
    attr.attr_bits = 0U;
    attr.cb_mem = NULL;
    attr.cb_size = 0U;
    attr.stack_mem = NULL;
    attr.stack_size = 10240;
    attr.priority = osPriorityNormal;

    // 创建线程
    if (osThreadNew(gas, NULL, &attr) == NULL)
    {
        printf("[mqttDemoEntry] Falied to create mqttDemoTask!\n");
    }
}

// 运行入口函数
SYS_RUN(gasEntry);
